package com.yfs.cloud.feign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
* @Company: 影法師工作室
* @Description: 各个微服务获取用户角色,模块权限的feign接口
* @author 影法師
* @date 2020年8月27日 上午10:05:55 
* @version V1.0
 */
@FeignClient(name = "yfs-cloud-user", fallback = UserAuthorityFeignFallback.class) // path: 定义当前FeignClient的统一前缀, 但是有坑, 别用!
public interface UserAuthorityFeign {

	/**
	* @Description: 查询单个用户权限信息 
	* @author 影法師 
	* @date 2020年8月25日 上午11:19:09 
	* @version V1.0 
	* @param @param id
	* @param @return    
	* @return User    
	* @throws
	 */
	@GetMapping("/user/findUserAuthority") // 这里是个坑啊~ 不能使用 @FeignClient 的 path 属性. 不然总是报错, 而且feign接口统一返回 String, 其实就是  {code: msg: data:} 这样的 json 字符串, 然后用 JSONUtil 自己解析即可
	public String findUserAuthority(@RequestParam("id") Long id); // 这里 @RequestParam 不能少, 不然User服务那边 405

}
